Notificações Push no Android
Configurando a recepção de RemoteMessages do Firebase
Para configurar Notificações Regulares do Grouplink em foreground, é necessário configurar a recepção de notificações do FCM.
1. Obtenha a Notificação de dentro do RemoteMessage.
Implementação completa da extensão do FirebaseMessagingService:
import android.util.Log
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.grouplink.marketdemo.notification.NotificationManager
import com.grouplink.marketdemo.notification.NotificationManager.Companion.createNotificationChannelVisible
import com.grouplinknetwork.GroupLink
import java.util.*
class FirebaseService : FirebaseMessagingService() {
override fun onMessageReceived(message: RemoteMessage) {
/*
* Para mostrar uma notificação com o aplicativo em foreground, por favor sobrescreva
* este método e construa uma nova Notificação a partir do RemoteMessage
* recebido.
*/
super.onMessageReceived(message)
}
override fun onNewToken(token: String) {
GroupLink.setFirebaseToken(applicationContext, token)
// Crie o canal de notificação o mais rápido possível,
// para poder receber notificações.
createNotificationChannelVisible(this)
super.onNewToken(token)
}
}
Adicionando meta-dados para Canal de Notificação Personalizado
Para configurar um Canal de Notificação personalizado para notificações do Firebase, adicione as seguintes linhas:
<application>
.
.
.
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_gl_alarm" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/gl_blue" />
</application>